compute vapor pressure deficit modifier.
References:
Landsberg, J. J., and R. H. Waring, 1997: A generalised model of forest productivity using simplified concepts of radiation-use efficiency, carbon balance and partitioning. For. Ecol. Manage., 95, 209–228.
Dingman, S. L., 2002: Physical Hydrology. Prentice Hall, 646 pp
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=float), | intent(in) | :: | Ta | |||
real(kind=float), | intent(in) | :: | RH | |||
real(kind=float), | intent(in) | :: | kd |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=float), | public | :: | estar |
saturation vapor pressure [mbar] |
|||
real(kind=float), | public | :: | vpd |
vapor pressure deficit [mbar] |
FUNCTION VPDmod & ! (Ta, RH, kd) & ! RESULT (f) IMPLICIT NONE !Arguments with intent(in): REAL (KIND = float), INTENT(IN) :: Ta ! current air temperature [°C] REAL (KIND = float), INTENT(IN) :: RH ! air relative humidity [0-1] REAL (KIND = float), INTENT(IN) :: kd ! Stomatal response to VPD [mbar] !local declarations: REAL (KIND = float) :: f REAL (KIND = float) :: estar !!saturation vapor pressure [mbar] REAL (KIND = float) :: vpd !!vapor pressure deficit [mbar] !---------------------------------------end of declarations-------------------- !compute saturation vapor pressure in the air (Dingman, 2002) [mbar] estar = 6.1076 * EXP ( (17.269 * Ta) / (Ta + 237.3) ) !compute vapor pressure deficit vpd = estar * ( 1. - RH ) !compute modifier f = EXP ( - kd * vpd) !final boundary check IF ( f > 1.) THEN f = 1. END IF IF ( f < 0.) THEN f = 0. END IF RETURN END FUNCTION VPDmod